/** 
 * @CopyRight (c) 2012-2012
 * @Project <eshop>
 * @JDK_Version_Used:<JDK1.6>
 * @Description:TODO<描述用途>
 * @Title: Commons.java
 * @Author: <何俊>
 * @Author_of_Contact <E:azj1001@sina.com T:18651831939>
 * @Date 2012-11-13 下午2:01:03
 * @Modified_By: <修改人>
 * @Modified_of_Contact <修改人联系方式>
 * @Modified_Date <修改日期时间>
 * @Why & What is modified <修改原因描述>
 * @Version v1.00
 */ 
package com.e.buy.enums;

/**
 * @Description:(统一通用公共的状态)
 * @author <何俊>
 * @date 2012-11-13 下午2:01:03
 * @version v1.0
 * @Other :@see #Files
 */
public class Commons {

	/**
	 * @Description:<获取发件人的邮件类型>
	 * @title: getMailClient
	 * @param client
	 * @return cn.commons.stander.MailClient 返回类型
	 * @throws
	 */
	public static cn.commons.stander.MailClient getMailClient(String client) {
		cn.commons.stander.MailClient c = null;
		for(MailClient m: MailClient.values()) {
			if(m.getClient().equalsIgnoreCase(client)) {
				c = m.getMailClient();
				break;
			}
		}
		return c;
	}
	
	/**
	 * @Description:<获取后台操作信息状态>
	 * @title: getBackProcess
	 * @param flg
	 * @return BackProcess 返回类型
	 * @throws
	 */
	public static BackProcess getBackProcess(String flg) {
		BackProcess b = BackProcess.DEFAULT;
		for(BackProcess o : BackProcess.values()) {
			if(o.getStatus().equalsIgnoreCase(flg)) {
				b = o;
				break;
			}
		}
		return b;
	}
	
	/**
	 * @Description:(发送邮件的主机邮件类型)
	 * @author <何俊>
	 * @date 2012-11-13 下午2:09:37
	 * @version v1.0
	 * @Other :@see #Files
	 */
	private enum MailClient {
		
		 DEFAULT("default",null)
		
		,M163("163",cn.commons.stander.MailClient.M163)
		
		,MSINA("sina",cn.commons.stander.MailClient.MSINA)

		,MSOHU("sohu",cn.commons.stander.MailClient.MSOHU)
		
		,MQQ("qq",cn.commons.stander.MailClient.MQQ)
		
		,MGMAIL("gmail",cn.commons.stander.MailClient.MGMAIL)
		
		;
		
		private String client;
		
		private cn.commons.stander.MailClient c;
		
		private MailClient(String client,cn.commons.stander.MailClient c) {
			this.client = client;
			this.c = c;
		}
		
		public String getClient() {
			return client;
		}
		
		public cn.commons.stander.MailClient getMailClient() {
			return c;
		}
	}
	
	/**
	 * @Description:(后台操作状态管理)
	 * @author <何俊>
	 * @date 2012-11-13 下午3:28:42
	 * @version v1.0
	 * @Other :@see #Files
	 */
	public enum BackProcess {
		DEFAULT("DEFAULT")
		/*
		 * 系统
		 */
		,ADMIN_SYSTEM("ADMIN_SYSTEM")
		/*
		 * 管理员登陆
		 */
		/** 管理员日志 */
		,ADMIN_LOG("admin_log")
		
		/** 管理员登陆*/
		,ADMIN_LOGIN("admin_login")
		
		/** 管理员找回密码*/
		,ADMIN_FORGETPWD("admin_forgetpwd")
		
		/** 管理员修改个人信息*/
		,ADMIN_MODIFY_PERSONER("admin_modify_personer")
		
		/*
		 * 权限管理
		 */
		/** 角色管理 */
		,ADMIN_POWER_CMI_ROLE("ADMIN_POWER_CMI_ROLE")
		
		/** 角色权限 */
		,ADMIN_POWER_CMI_ROLE_POWER("ADMIN_POWER_CMI_ROLE_POWER")
		
		/** 管理员信息*/
		,ADMIN_INFO("ADMIN_INFO")
		
		/** 管理员权限*/
		,ADMIN_INFO_POWER("ADMIN_INFO_POWER")
		
		/*
		 * 商品管理
		 */
		/** 商品类型 */
		,GOODS_CATEGROY("GOODS_CATEGROY")
		
		/** 商品类型--属性*/
		,GOODS_CATEGROY_PROPERTIES("GOODS_CATEGROY_PROPERTIES")
		
		/** 商品品牌*/
		,GOODS_BRAND("GOODS_BRAND")
		
		/** 商品分类 */
		,GOODS_VARIETY("GOODS_VARIETY")
		
		/** 商品信息*/
		,GOODS("GOODS")
		
		/** 商品返回列表信息*/
		,GOODS_STEP_0("GOODS_STEP_0")
		
		/*
		 * 会员信息维护
		 */
		/** 会员基本信息管理维护*/
		,AMIND_MEMBER_INFO("admin_member_info")
		
		/**管理员管理会员等级*/
		,ADMIN_MEMBER_LEVEL("admin_member_level")
		
		/*
		 * 新闻资讯
		 */
		/**新闻资讯列表*/
		,NEWS("NEWS")
		/**新闻类型*/
		,NEWS_TYPE("NEWS_TYPE")
		/*
		 * 单页管理
		 */
		/**单页列表*/
		,SINGLE("SINGLE")
		/**单页类型*/
		,SINGLE_TYPE("SINGLE_TYPE")
		/*
		 * 广告管理
		 */
		/**广告列表*/
		,AD("AD")
		/**广告类型*/
		,AD_TYPE("AD_TYPE")
		/**广告位置*/
		,AD_LOC("AD_LOC")
		/*
		 * 订单管理
		 */
		/**订单列表*/
		,ORDER("ORDER")
		;
		
		private String status; 
		
		private BackProcess(String status) {
			this.status = status;
		}
		
		public String getStatus(){
			return status;
		}
	}
}
